\f
-static unsigned long mask_table[] = {
+static guint32 mask_table[] = {
0x00000000, 0x00000001, 0x00000003, 0x00000007,
0x0000000f, 0x0000001f, 0x0000003f, 0x0000007f,
0x000000ff, 0x000001ff, 0x000003ff, 0x000007ff,
int xx, yy;
int width, height;
int bpl;
- unsigned char *s;
- register unsigned char data;
- unsigned char *o;
- unsigned char *srow = image->mem, *orow = pixels;
+ guint8 *s;
+ register guint8 data;
+ guint8 *o;
+ guint8 *srow = image->mem, *orow = pixels;
d (printf ("1 bits/pixel\n"));
int xx, yy;
int width, height;
int bpl;
- unsigned char *s;
- register unsigned char data;
- unsigned char *o;
- unsigned char *srow = image->mem, *orow = pixels;
- unsigned long remap[2];
+ guint8 *s;
+ register guint8 data;
+ guint8 *o;
+ guint8 *srow = image->mem, *orow = pixels;
+ guint32 remap[2];
d (printf ("1 bits/pixel\n"));
int xx, yy;
int width, height;
int bpl;
- unsigned long mask;
- register unsigned long data;
- unsigned char *srow = image->mem, *orow = pixels;
- register unsigned char *s;
- register unsigned char *o;
+ guint32 mask;
+ register guint32 data;
+ guint8 *srow = image->mem, *orow = pixels;
+ register guint8 *s;
+ register guint8 *o;
width = image->width;
height = image->height;
int xx, yy;
int width, height;
int bpl;
- unsigned long mask;
- register unsigned long data;
- unsigned long remap[256];
- register unsigned char *s; /* read 2 pixels at once */
- register unsigned long *o;
- unsigned char *srow = image->mem, *orow = pixels;
+ guint32 mask;
+ register guint32 data;
+ guint32 remap[256];
+ register guint8 *s; /* read 2 pixels at once */
+ register guint32 *o;
+ guint8 *srow = image->mem, *orow = pixels;
width = image->width;
height = image->height;
for (yy = 0; yy < height; yy++) {
s = srow;
- o = (unsigned long *) orow;
+ o = (guint32 *) orow;
for (xx = 0; xx < width; xx ++) {
data = *s++ & mask;
*o++ = remap[data];
int bpl;
#ifdef LITTLE
- register unsigned long *s; /* read 2 pixels at once */
+ register guint32 *s; /* read 2 pixels at once */
#else
- register unsigned char *s; /* read 2 pixels at once */
+ register guint8 *s; /* read 2 pixels at once */
#endif
- register unsigned short *o;
- unsigned char *srow = image->mem, *orow = pixels;
+ register guint16 *o;
+ guint8 *srow = image->mem, *orow = pixels;
width = image->width;
height = image->height;
for (yy = 0; yy < height; yy++) {
#ifdef LITTLE
- s = (unsigned long *) srow;
+ s = (guint32 *) srow;
#else
- s = (unsigned char *) srow;
+ s = (guint32 *) srow;
#endif
- o = (unsigned short *) orow;
+ o = (guint16 *) orow;
for (xx = 1; xx < width; xx += 2) {
- register unsigned long data;
+ register guint32 data;
#ifdef LITTLE
data = *s++;
*o++ = (data & 0xf800) >> 8 | (data & 0x7e0) << 5;
}
/* check for last remaining pixel */
if (width & 1) {
- register unsigned short data;
+ register guint16 data;
#ifdef LITTLE
data = *((short *) s);
#else
int bpl;
#ifdef LITTLE
- register unsigned char *s; /* need to swap data order */
+ register guint8 *s; /* need to swap data order */
#else
- register unsigned long *s; /* read 2 pixels at once */
+ register guint32 *s; /* read 2 pixels at once */
#endif
- register unsigned short *o;
- unsigned char *srow = image->mem, *orow = pixels;
+ register guint16 *o;
+ guint8 *srow = image->mem, *orow = pixels;
width = image->width;
height = image->height;
#ifdef LITTLE
s = srow;
#else
- s = (unsigned long *) srow;
+ s = (guint32 *) srow;
#endif
- o = (unsigned short *) orow;
+ o = (guint16 *) orow;
for (xx = 1; xx < width; xx += 2) {
- register unsigned long data;
+ register guint32 data;
#ifdef LITTLE
/* swap endianness first */
data = s[0] | s[1] << 8 | s[2] << 16 | s[3] << 24;
}
/* check for last remaining pixel */
if (width & 1) {
- register unsigned short data;
+ register guint16 data;
#ifdef LITTLE
data = *((short *) s);
data = ((data >> 8) & 0xff) | ((data & 0xff) << 8);
int bpl;
#ifdef LITTLE
- register unsigned short *s; /* read 1 pixels at once */
+ register guint16 *s; /* read 1 pixels at once */
#else
- register unsigned char *s;
+ register guint8 *s;
#endif
- register unsigned long *o;
+ register guint32 *o;
- unsigned char *srow = image->mem, *orow = pixels;
+ guint8 *srow = image->mem, *orow = pixels;
width = image->width;
height = image->height;
for (yy = 0; yy < height; yy++) {
#ifdef LITTLE
- s = (unsigned short *) srow;
+ s = (guint16 *) srow;
#else
- s = (unsigned char *) srow;
+ s = (guint8 *) srow;
#endif
- o = (unsigned long *) orow;
+ o = (guint32 *) orow;
for (xx = 0; xx < width; xx ++) {
- register unsigned long data;
+ register guint32 data;
/* rrrrrggg gggbbbbb -> rrrrr000 gggggg00 bbbbb000 aaaaaaaa */
/* little endian: aaaaaaaa bbbbb000 gggggg00 rrrrr000 */
#ifdef LITTLE
int bpl;
#ifdef LITTLE
- register unsigned char *s;
+ register guint8 *s;
#else
- register unsigned short *s; /* read 1 pixels at once */
+ register guint16 *s; /* read 1 pixels at once */
#endif
- register unsigned long *o;
+ register guint32 *o;
- unsigned char *srow = image->mem, *orow = pixels;
+ guint8 *srow = image->mem, *orow = pixels;
width = image->width;
height = image->height;
for (yy = 0; yy < height; yy++) {
s = srow;
- o = (unsigned long *) orow;
+ o = (guint32 *) orow;
for (xx = 0; xx < width; xx ++) {
- register unsigned long data;
+ register guint32 data;
/* rrrrrggg gggbbbbb -> rrrrr000 gggggg00 bbbbb000 aaaaaaaa */
/* little endian: aaaaaaaa bbbbb000 gggggg00 rrrrr000 */
#ifdef LITTLE
int bpl;
#ifdef LITTLE
- register unsigned long *s; /* read 2 pixels at once */
+ register guint32 *s; /* read 2 pixels at once */
#else
- register unsigned char *s; /* read 2 pixels at once */
+ register guint8 *s; /* read 2 pixels at once */
#endif
- register unsigned short *o;
- unsigned char *srow = image->mem, *orow = pixels;
+ register guint16 *o;
+ guint8 *srow = image->mem, *orow = pixels;
width = image->width;
height = image->height;
for (yy = 0; yy < height; yy++) {
#ifdef LITTLE
- s = (unsigned long *) srow;
+ s = (guint32 *) srow;
#else
s = srow;
#endif
- o = (unsigned short *) orow;
+ o = (guint16 *) orow;
for (xx = 1; xx < width; xx += 2) {
- register unsigned long data;
+ register guint32 data;
#ifdef LITTLE
data = *s++;
*o++ = (data & 0x7c00) >> 7 | (data & 0x3e0) << 6;
}
/* check for last remaining pixel */
if (width & 1) {
- register unsigned short data;
+ register guint16 data;
#ifdef LITTLE
data = *((short *) s);
#else
int bpl;
#ifdef LITTLE
- register unsigned char *s; /* read 2 pixels at once */
+ register guint8 *s; /* read 2 pixels at once */
#else
- register unsigned long *s; /* read 2 pixels at once */
+ register guint32 *s; /* read 2 pixels at once */
#endif
- register unsigned short *o;
- unsigned char *srow = image->mem, *orow = pixels;
+ register guint16 *o;
+ guint8 *srow = image->mem, *orow = pixels;
width = image->width;
height = image->height;
for (yy = 0; yy < height; yy++) {
s = srow;
- o = (unsigned short *) orow;
+ o = (guint16 *) orow;
for (xx = 1; xx < width; xx += 2) {
- register unsigned long data;
+ register guint32 data;
#ifdef LITTLE
/* swap endianness first */
data = s[0] | s[1] << 8 | s[2] << 16 | s[3] << 24;
}
/* check for last remaining pixel */
if (width & 1) {
- register unsigned short data;
+ register guint16 data;
#ifdef LITTLE
data = *((short *) s);
data = ((data >> 8) & 0xff) | ((data & 0xff) << 8);
int bpl;
#ifdef LITTLE
- register unsigned short *s; /* read 1 pixels at once */
+ register guint16 *s; /* read 1 pixels at once */
#else
- register unsigned char *s;
+ register guint8 *s;
#endif
- register unsigned long *o;
+ register guint32 *o;
- unsigned char *srow = image->mem, *orow = pixels;
+ guint8 *srow = image->mem, *orow = pixels;
width = image->width;
height = image->height;
for (yy = 0; yy < height; yy++) {
#ifdef LITTLE
- s = (unsigned short *) srow;
+ s = (guint16 *) srow;
#else
s = srow;
#endif
- o = (unsigned long *) orow;
+ o = (guint32 *) orow;
for (xx = 0; xx < width; xx++) {
- register unsigned long data;
+ register guint32 data;
/* rrrrrggg gggbbbbb -> rrrrr000 gggggg00 bbbbb000 aaaaaaaa */
/* little endian: aaaaaaaa bbbbb000 gggggg00 rrrrr000 */
#ifdef LITTLE
int bpl;
#ifdef LITTLE
- register unsigned short *s; /* read 1 pixels at once */
+ register guint16 *s; /* read 1 pixels at once */
#else
- register unsigned char *s;
+ register guint8 *s;
#endif
- register unsigned long *o;
+ register guint32 *o;
- unsigned char *srow = image->mem, *orow = pixels;
+ guint8 *srow = image->mem, *orow = pixels;
width = image->width;
height = image->height;
for (yy = 0; yy < height; yy++) {
#ifdef LITTLE
- s = (unsigned short *) srow;
+ s = (guint16 *) srow;
#else
s = srow;
#endif
- o = (unsigned long *) orow;
+ o = (guint32 *) orow;
for (xx = 0; xx < width; xx++) {
- register unsigned long data;
+ register guint32 data;
/* rrrrrggg gggbbbbb -> rrrrr000 gggggg00 bbbbb000 aaaaaaaa */
/* little endian: aaaaaaaa bbbbb000 gggggg00 rrrrr000 */
#ifdef LITTLE
int width, height;
int bpl;
- unsigned char *s; /* for byte order swapping */
- unsigned char *o;
- unsigned char *srow = image->mem, *orow = pixels;
+ guint8 *s; /* for byte order swapping */
+ guint8 *o;
+ guint8 *srow = image->mem, *orow = pixels;
width = image->width;
height = image->height;
int width, height;
int bpl;
- unsigned char *srow = image->mem, *orow = pixels;
- unsigned char *o, *s;
+ guint8 *srow = image->mem, *orow = pixels;
+ guint8 *o, *s;
width = image->width;
height = image->height;
int width, height;
int bpl;
- unsigned char *srow = image->mem, *orow = pixels;
+ guint8 *srow = image->mem, *orow = pixels;
#ifdef LITTLE
- unsigned long *o;
- unsigned long *s;
+ guint32 *o;
+ guint32 *s;
#else
- unsigned char *s; /* for byte order swapping */
- unsigned char *o;
+ guint8 *s; /* for byte order swapping */
+ guint8 *o;
#endif
d (printf ("32 bit, msb, with alpha\n"));
/* msb data */
for (yy = 0; yy < height; yy++) {
#ifdef LITTLE
- s = (unsigned long *) srow;
- o = (unsigned long *) orow;
+ s = (guint32 *) srow;
+ o = (guint32 *) orow;
#else
s = srow;
o = orow;
int width, height;
int bpl;
- unsigned char *srow = image->mem, *orow = pixels;
- unsigned char *s;
- unsigned char *o;
+ guint8 *srow = image->mem, *orow = pixels;
+ guint8 *s;
+ guint8 *o;
d (printf ("32 bit, msb, no alpha\n"));
int xx, yy;
int width, height;
int bpl;
- unsigned char *srow = image->mem, *orow = pixels;
- unsigned char *s;
- unsigned char *o;
+ guint8 *srow = image->mem, *orow = pixels;
+ guint8 *s;
+ guint8 *o;
guint32 pixel;
GdkVisual *v;